import axios from 'axios'
import { Message } from 'element-ui'
import qs from 'qs'
import local from './local.js'
// 请求
// 基本配置信息
// axios.defaults.baseURL = 'http://localhost:8080/payment_union/' // 本地地址
axios.defaults.baseURL = 'http://union.test.utools.club/payment_union/' // 本地地址
// axios.defaults.baseURL = 'https://regist.fengzhuan.org/payment_union/' // 线上地址

// 超时
axios.defaults.timeout = 10000

// 依靠token设置请求拦截器
axios.interceptors.request.use(config => {
  // console.log(1111)
  // 如果有token（登陆成功），那么就给header设置一个
  const token = local.get('token')
  if (token) {
    // 设置请求的header  往里面添加token
    config.headers.Authorization = token
    // console.log(token)
  }
  return config
})
// 响应拦截
axios.interceptors.response.use(response => {
  // console.log(response)
  // 如果有token（登陆成功），那么就给header设置一个
  // console.log(response)
  const { code, msg } = response.data

  // alert(111)
  if (code === 0 || code === '00') {
    Message({
      type: 'success',
      message: msg
    })
  } else if (code === '11' || code === 1) {
    // console.log(11111)
    Message({
      type: 'error',
      message: msg || ''
    })
  }
  return response
})
export default {
  get(url, params) {
    return new Promise((resolve, reject) => {
      axios
        .get(url, { params })
        .then(res => {
          resolve(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  },
  post(url, req = {}) {
    return new Promise((resolve, reject) => {
      axios
        .post(url, req)
        .then(res => {
          resolve(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  },
  put() {},
  del() {}
}
